

def my_max(a, b):
    """这是一个将两个数值中较大者返回的函数"""
    [a, b].sort()
    return [a, b][1]


print(my_max(10, 20))


def my_sum(n):
    """这是一个计算1+2+...+n的值的函数"""
    if n < 1 or (type(n) is not int):
        print('请使用大于等于1的整数进行计算！')
    else:
        sum1 = 0
        for x in range(1, n+1):
            sum1 += x
        print('求和结果：', sum1)


my_sum(100)


def func(name1, sex='保密'):
    print(name1, sex)


func('小王')
func('小王', '男')


def login(username, password):
    if username == 'admin' and password == '123456':
        print('登录成功')
    else:
        print('用户名或密码错误，登录失败')


c = input('请输入用户名：')
d = input('请输入密码：')
login(c, d)


def my_sum1(*bala, **app):
    """这是一个可以对任意多个数字求和的函数"""
    sum2 = 0
    for y in bala:
        sum2 += y
    for z in app.values():
        sum2 += z
    print('这些数字的求和结果：', sum2)


my_list = [1, 2, 3, 4]
my_dict = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
my_sum1(1, 2, 3.1415926, 28.337, 1000)
my_sum1(*my_list, **my_dict)


def log(user_name, pass_word, verify_code):
    """这是一个实现登录功能的函数"""
    while user_name != '13088888888':
        user_name = input('手机号有误，请重新输入(若不想继续，请输入 stop )：')
        if user_name == 'stop':
            cf1 = input('注意：手机号有误且未更正！继续修改手机号请输入 y ，否则可输入任意值回车放弃修改 ：')
            if cf1 == 'y':
                user_name = input('请重新输入手机号：')
            else:
                print('手机号有误，登录失败！')
                break
    if user_name == '13088888888':
        while pass_word != '123456':
            pass_word = input('密码有误，请重新输入(若不想继续，请输入 stop )：')
            if pass_word == 'stop':
                cf2 = input('注意：密码有误且未更正！继续修改密码请输入 y ，否则可输入任意值回车放弃修改 ：')
                if cf2 == 'y':
                    pass_word = input('请重新输入密码：')
                else:
                    print('此账号下的密码输入有误，登录失败！')
                    break
    if user_name == '13088888888' and pass_word == '123456':
        while verify_code != '8888':
            verify_code = input('验证码有误，请重新输入(若不想继续，请输入 stop )：')
            if verify_code == 'stop':
                cf3 = input('注意：验证码有误且未更正！继续修改验证码请输入 y ，否则可输入任意值回车放弃修改 ：')
                if cf3 == 'y':
                    verify_code = input('请重新输入验证码：')
                else:
                    print('验证码有误，登录失败！')
                    break
    if user_name == '13088888888' and pass_word == '123456' and verify_code == '8888':
        print('登录成功！')


name = input('请输入手机号：')
pwd = input('请输入密码：')
code = input('请输入验证码：')
log(name, pwd, code)
# 练习1 ： 写一个乘法的函数 ，内部代码块不能直接乘法，


def mul(*abc):
    """这是一个乘法计算函数"""
    stn = 1
    for x1 in abc:
        stn *= x1
    return stn


print('运算结果为：', mul(20, 3.4, 5, 7))
# 练习2 ： 输入一个ip地址，写一个函数，判断它是否是ip地址


def aipi():
    """这是一个判断IP地址的函数"""
    fdg = input('请输入内容：')
    if list(fdg).count('.') == 3:
        for y1 in fdg.split('.'):
            if y1.isdigit() and 0 <= int(y1) <= 255:
                pass
            else:
                return '这不是一个IP地址。'
        return '这是一个IP地址。'
    else:
        return '这不是一个IP地址。'


print(aipi())
